package com.woniuxy.service;

import java.util.List;

import com.woniuxy.entity.Order;
import com.woniuxy.entity.PageBean;

public interface OrderService {
	/**
	 * 教练确认约课通知，产生订单
	 * 返回值1 表示增加成功，返回值为2 表示该约私教通知已过期
	 * @param order
	 * @return
	 * @author 王敞
	 */
	public int addOrder(int pid);
	
	/**
	 * 通过教练id查询该教练相关的所有订单消息
	 * @param cid
	 * @return
	 * @author 王敞
	 */
	public PageBean<Order> findOrdersByCid(int page,int pageSize,int cid);
	
	/**
	 * 教练结课
	 * @param oid
	 * @return
	 * @author 王敞
	 */
	public int endClass(int oid);
	
	/**
	 * 学生确认付款
	 * @param oid
	 * @return
	 * @author 王敞
	 */
	public int confirmsPayment(int oid);
	
	/**
	 * 教练拒绝约私教通知
	 * @return
	 * @author 王敞
	 */
	public int refusePrvateInfo(int pid);
	
	/**
<<<<<<< HEAD
	 * 通过学员id分页查询相关的所有订单消息
	 * @param page
	 * @param pageSize
	 * @param uid
	 * @return
	 * @author 王敞
	 */
	public PageBean<Order> findOrdersByUid(int page,int pageSize,int uid);
	/**
	 * 增加一条订单评论
	 * @param order
	 * @return
	 * @author 王敞
	 */
	public int addRemarkByOid(Order order);
	/**
	 * 通过学员id查询该学员所有订单总数
	 * @param uid
	 * @return
	 */
	public int findOrderCountByUid(int uid);

	/*
	 * 查看好评总数
	 */
	public int findNiceOrderCountByUid(int uid);
	
	/**
	 * 查询中评数
	 * @param uid
	 * @return
	 */
	public int findComOrderCountByUid(int uid);
	
	/**
	 * 查询差评数
	 * @param uid
	 * @return
	 */
	public int findBadOrderCountByUid(int uid);
}
